# !/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
===========================
@Time : 2022/8/26 0026 22:33
@Author : 测试开发工程师
@File : 13. Flask-SQLAlchemy 对象与数据模型.py
@Software: PyCharm
============================
"""

"""
数据模型：
    数据模型(Data Model) 是数据特征的抽象，它从抽象层次上描述了系统的静态特征，动态行为和约束条件。
    为数据库系统的信息表示与操作提供一个抽象的框架
    

设计用户表字段

              id           用户名             性别                   邮箱
类型        Integer类型   String类型        String类型            String类型
是否为主键    主键           x                   x                     x 
长度          不限       最多允许80个字符   最多允许3个字符       最多允许120个字符
是否唯一      唯一          不唯一            不唯一                唯一
是否允许为空   不             不                不                   不 


Flask-SQLAlchemy 的属性字段定义：
    
    通常类的属性相当于表的一个字段
    定义的属性的方式为 name=Column (参数的类型，其他的属性)
    官网： https://flask-sqlalchemy.palletsprojects.com/en/2.x/models/?highlight=column
    
    参数类型:
        Integer : 整形字段定义
        String(20): 字符串字段定义，括号为字符串的最大长度
        JSON : json 字符串字段
        DateTime : 时间格式字段
    

    Flask-SQLAlchemy  字段常用关键字参数
          参数类型      含义
        primary_key    是否主键
        autoincrement  是否自增
          nullable     是否允许为空
           unique      是否允许重复
          default      默认值


"""
